package com.itheima.day3.stream;

import java.util.stream.IntStream;

public class C07FindTest {
    public static void main(String[] args) {

        // 1. findFirst 找到第一个元素
        IntStream stream = IntStream.of(1, 2, 3, 4, 5, 6);

        // 查找第一个偶数（找不到则返回-1）
        System.out.println(stream.filter(x -> (x & 1) == 0).findFirst().orElse(-1));  // OptionalInt[2]
        // 查找第一个偶数，找到才打印，找不到不打印
        stream.filter(x -> (x & 1) == 0).findFirst().ifPresent(System.out::println);  // 2
        
        // 2. findAny 找到任意一个偶数元素
        stream.filter(x -> (x & 1) == 0).findAny().ifPresent(System.out::println);  // 串行流: 2（与findFirst一致）; 并行流: 2 或 4 或 6
    }
}
